package com.springboot.frame.excel.handler;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Row;

/**
 * @author madman
 */
public interface CellHandler<T> {

  /**
   * 处理导出Excel
   *
   * @param row 表行对象
   * @param columnIndex 列索引
   * @param data 导入数据
   * @param cellStyle 单元格样式
   */
  void write(Row row, int columnIndex, T data, CellStyle cellStyle);

  /**
   * 处理导入Excel
   *
   * @param cell Cell对象
   * @param object 当前行对象
   * @return 该Cell对象上的值
   */
  T read(Cell cell, Object object);

}
